package com.zzedu.manager;

import com.zzedu.device.req.*;
import com.zzedu.device.rsp.*;
import com.zzedu.result.Result;
import com.zzedu.utils.PageData;

import java.util.List;

public interface ITeacherStudentManager {
    /**
     * 班级学生-学习情况列表
     *
     * @param data
     * @return
     */
    Result<List<ApiStuLearnVO>> stuLearnList(TeacherStuClassPageList data);

    /**
     * 学生班级绘本 学习节点详情
     *
     * @param data
     * @return
     */
    Result<List<ApiStuLearnNodeInfoVO>> stuLearnNodeInfo(TeacherStuClassInfo data);

    /**
     * 老师 派发作业
     *
     * @param data
     * @return
     */
    Result distribute(Distribute data);

    /**
     * 老师- 学生列表 派发作业
     *
     * @param data
     * @return
     */
    Result<PageData<ApiDistributeList>> distributeList(QueryPageDistributeList data);

    /**
     * 老师-学生作业派发历史
     *
     * @param data
     * @return
     */
    Result<PageData<ApiDistributeHistory>> distributeHistory(QueryPageDistributeHistory data);

    Result<ApiTeacherInfoVO> teacherInfo();


}
